package cc.lj.internal.api.ordershare.dto;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 订单表 DTO
 * @author liangxifeng
 * @date 2023/6/16 17:06
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
public class OrderOnlineAPIDTO {
    /**
     * 主键
     */
    private Integer	id;

    /**
     * 合同号
     */
    private String	pactNumber;

    /**
     * 云编号
     */
    private Integer	ljyunId;

    /**
     * 合同总额
     */
    private BigDecimal pactValue;

    /**
     * 是否为全款付款 0部分付款 1全款付款
     */
    private Integer	fullPayment;

    /**
     * 安装时间
     */
    private LocalDateTime installTime;

    /**
     * 送货时间
     */
    private LocalDateTime	sendTime;

    /**
     * 测量时间
     */
    private LocalDateTime	measureTime;

    /**
     * 送货地址
     */
    private String	deliveryAddress;

    /**
     * 是否自提
     */
    private Integer	getSelf;

    /**
     * 顾客姓名
     */
    private String	customerName;

    /**
     * 顾客电话
     */
    private String	customerPhone;

    /**
     * 证件类型:1身份证,2军官证,3暂住证,4居住证,5华侨证
     */
    private Integer	customerIdcardType;

    /**
     * 证件号
     */
    private String	customerIdcard;

    /**
     * 邮箱
     */
    private String	customerEmail;

    /**
     * 职业
     */
    private String	customerJob;

    /**
     * 家庭住址
     */
    private String	customerAddress;

    /**
     * 会员id
     */
    private Integer	memberId;

    /**
     * 蓝景装饰合作:0不是1是
     */
    private Integer	decorationStatus;

    /**
     * 操作人员编号
     */
    private Integer	operatorId;

    /**
     * 订单生成时间
     */
    private LocalDateTime	addTime;

    /**
     * 存放购物说明信息
     */
    private String	shoppingExplain;

    /**
     * 城市
     */
    private Integer	city;

    /**
     * 行政区域
     */
    private Integer	region;

    /**
     * 环线
     */
    //private Integer	roadLine;

    /**
     * 居住区
     */
    private Integer	area;

    /**
     * 小区类型
     */
    //private Integer	areaType;

    private Integer	oldId;

    /**
     * 状态,nopay,未付款,paid,已付款,refund,已退款,close,默认:nopay
     */
    private String	status;

    /**
     * 订单类型,1线上,0线下,默认0
     */
    private String	orderType;

    /**
     * 订单付款方式表DTO LIST
     */
    List<OrderPaymentAPIDTO> orderPaymentDTOList;
}
